import os
import json

print('获取当前文件的路径',os.getcwd())

print('获取当前目录下的文件与文件夹',os.listdir())

print('获取指定路径下的文件与文件夹',json.dumps(os.listdir('../'),ensure_ascii=False,indent=4))

# os.mkdir('./aa') #创建文件夹，如果有则报错，没有则创建

# os.makedirs('./bb/cc/dd') #创建文件夹，如果有则报错，没有则创建

# os.rmdir('./aa') #删除目录 ，如果未找到则报错

# os.removedirs('./bb/cc/dd') #删除多级,不能只写最外层的文件夹，会报错说 当前文件夹不为空

# 设置path路径，指的是系统执行路径
# os.chdir('../admin')
# print(os.getcwd())

r = os.walk('../') # 它是一个递归操作，会把子文件夹里面的内容也会弹出，
for item in list(r):
    print(item)


# os.remove('./now3.txt') #删除指定文件

# 文件重命名,找不到文件则会报错
# os.rename('./now2.txt', './new_name.txt')

print('----'*40)
print(os.stat('./new_name.txt'))

# os.startfile('微信') windows独有

# 获取文件的绝对路径
print(os.path.abspath('./'))

# 判断指定文件或文件夹是否存在,存在返回True。 不存在返回False
print(os.path.exists('./bb'))
print(os.path.exists('./cc'))

# 路径拼接
print(os.path.join(os.getcwd(),'file_copy.py'))

# 获取文件名称和后缀，返回一个元组
s = os.path.splitext('./file_copy.py')
print(s[0],s[1])

# 获取基础路径名, 包含后缀
print(os.path.basename('./file_copy.py'))
